"""
1.创建work1 的生成器
2.创建work2 的生成器
3.获取生成器，通过next运行生成器

        # 1>充当return作用
        # 2>保存程序的运行状态 并且暂停程序执行 
        # 3>当next的时候，可以继续唤醒重新从yield位置向下执行
"""
import time

# 1.创建work1 的生成器
def work1():
    while True:
        print("正在执行work1...")
        yield #1 return 2，保存当前位置状态（暂停），等待0.5s 返回（跳出去，0.5s之后再回来）
        time.sleep(0.5)

# 1.创建work2 的生成器
def work2():
    while True:
        print("正在执行work2...")
        yield
        time.sleep(0.2)


# 3.获取生成器，通过next（运行生成器）
if __name__ == '__main__':
    w1 = work1()
    w2 = work2()

    while True:
        next(w1)
        next(w2)
